package org.example.onlinejudge.repository;

import org.example.onlinejudge.model.Classes;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 班级数据访问接口
 * 负责提供班级数据的CRUD操作和自定义查询
 * 实现逻辑：
 * 1. 继承JpaRepository，提供基本的CRUD操作
 * 2. 提供根据班主任ID查找班级列表的方法
 * 3. 提供根据班级名称模糊查询的方法
 * 4. 利用Spring Data JPA的命名约定自动生成查询实现
 */
@Repository
public interface ClassRepository extends JpaRepository<Classes, Long> {

    /**
     * 根据班主任ID查找班级列表
     */
    List<Classes> findByTeacherId(Long teacherId);

    /**
     * 根据班级名称查找班级
     */
    List<Classes> findByClassNameContaining(String className);
}


